草庐IT

java treeset 抛出 illegalArgumentException : key out of range

全部标签

java - 一个方法什么时候应该抛出 InterruptedException,我应该如何处理一个呢? (阻塞方法)

如果方法必须是阻塞方法,我是否认为如果我离开出throwsInterruptedException,我有没有搞错?简而言之:阻塞方法应包括throwsInterruptedException否则是正常方法。阻塞方法可能会影响响应能力,因为很难预测它何时完成,这就是它需要的原因throwsInterruptedException.那是正确的吗? 最佳答案 不,我认为你的总结不正确。通常,如果您正在编写一个方法来调用其他抛出InterruptedException的方法。,那么你的方法也应该宣传throwInterruptedExcep

java - 重写的方法不能抛出异常 Java

这个问题在这里已经有了答案:Whycan'toverridingmethodsthrowexceptionsbroaderthantheoverriddenmethod?(17个答案)关闭8年前。这是我的代码块。classAlpha{publicvoidGamma(){System.out.println("Alphas");}}classBetaextendsAlpha{publicvoidGamma()throwsException//Line1{try{System.out.println("Betas");}catch(Exceptione){System.out.printl

java - Android Canvas 锁定抛出 IllegalArgumentException

我正在尝试实现我自己的自定义SurfaceView,当触摸时,它会在用户触摸屏幕的位置绘制一个圆圈。但是,当我调用mSurfaceHolder.lockCanvas()时出现异常。每当Canvas锁定时,就会出现非法参数。下面发布了示例代码。publicclassTapAreaextendsSurfaceViewimplementsSurfaceHolder.Callback{privatestaticfinalintTAP_RADIUS=4;privatebooleanmLoaded=false;privatePaintmTapPaint;privateSurfaceHoldermS

java - 为什么 Eclipse 3.2 在启动时抛出错误

我有一台Windows32位计算机,刚刚下载了Eclipse3.2SDK,但无法启动。它会立即将以下错误抛出到日志文件中。我已经尝试使用Java1.5VM启动它,但仍然没有成功。有任何想法吗?谢谢!SESSION2012-08-0711:10:28.084-----------------------------------------------eclipse.buildId=@build@java.version=1.7.0_05java.vendor=OracleCorporationBootLoaderconstants:OS=win32,ARCH=x86,WS=win32,N

java - 如何强制 Java 抛出算术异常?

如何强制Java在除以0.0或从负double中提取根时抛出算术异常?代码如下:doublea=1;//ora=0totestdivisionby0doubleb=2;doublec=100;doubled=b*b-4*a*c;doublex1=(-b-Math.sqrt(d))/2/a;doublex2=(-b+Math.sqrt(d))/2/a; 最佳答案 不可能让Java为这些操作抛出异常。Java实现了IEEE754浮点运算标准,它要求这些操作应返回特定的位模式,其含义为“非数字”或“无穷大”。不幸的是,Java没有实现用户

java - 错误 : `error - java. lang.IllegalArgumentException:从类路径获取文件时 URI 不是分层的

我有一个文件包含在类路径的目录中。看起来像这样pl/shenlon/io/gui/appData/file.txt。现在,当我尝试将其转换为文件并使用以下代码读取时:FilecityNamesFile=newFile(ClassLoader.getSystemResource("pl/shenlon/io/gui/appData/list.txt").toURI());Scannercns=newScanner(cityNamesFile);我得到以下信息:-错误-java.lang.IllegalArgumentException:URI不是分层的。我该如何解决这个问题?

java - ArrayList.addAll(ArrayList) 抛出 SOMETIMES UnsupportedOperationException

我有一段代码可以从一些分页字符串数据中读取列表。我不明白的是-为什么在addAll()上抛出UnsupportedOperationException以及为什么它是一种随机行为?我知道创建目标ArrayList而不添加到返回的ArrayList可以解决问题,我正在寻找更好的理解而不是修复。ListeventList=eventTable.getEvents();//returnsArrayListwhile(hasNextPage()){goToNextPage();eventList.addAll(eventTable.getEvents());} 最佳答

java - 捕获检查异常后重新抛出 RuntimeExceptions

这个问题在这里已经有了答案:WhatissuesmayensuebythrowingacheckedexceptionasaRuntimeException?(6个答案)关闭9年前。在Java中,观察到在处理完CheckedException之后会重新抛出RuntimeException的约定。这种方式有好有坏。当编译器强制通过CheckedException处理某些内容时,开发人员可以通过捕获它并将其作为RuntimeException重新抛出来摆脱它。有人可以解释一下这种情况是否可以被视为一种好的做法?如果是这样,这种方法是否更不容易出错,或者会使代码库不稳定?

java - HttpClient 重定向到带有空格抛出异常的 URL

我正在访问一个URL,该URL将我重定向到其中包含空格的URL。(使用HttpClient4.x)如何防止它引发错误(将空格替换为%20而不是+)08-0602:45:56.486:WARN/System.err(655):org.apache.http.client.ClientProtocolException08-0602:45:56.493:WARN/System.err(655):atorg.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:557)08-0602:45:56.

java - 如何使用 mockito 检查是否没有抛出异常?

我有一个简单的Java方法,我想检查它是否不会抛出任何异常。我已经模拟了参数等,但是我不确定如何使用Mockito来测试该方法没有抛出异常?当前测试代码:@TestpublicvoidtestGetBalanceForPerson(){//creatingmockpersonPersonperson1=mock(Person.class);when(person1.getId()).thenReturn("mockedId");//callingmethodundertestmyClass.getBalanceForPerson(person1);//Howtocheckthatane